module.exports = (file, callback) => {
    // 1.准备FormData

    var fd = new FormData();
    // console.log('asdas',$(file)[0].files[0]);
    fd.append("file", $(file)[0].files[0]);
    // console.log("fd",fd.has('file'));
    // 创建xhr对象
    console.log(fd);

    var xhr = new XMLHttpRequest()


    // 监听状态，实时响应
    // xhr 和 xhr.upload 都有progress事件，xhr.progress是下载进度，xhr.upload.progress是上传进度
    xhr.upload.onprogress = function(event) {
        if (event.lengthComputable) {
            var percent = Math.round(event.loaded * 100 / event.total);
            console.log('%d%', percent);
            //$("#upprog").text(percent);
            if (percent < 100) {
                $(file).prevAll("p").text("已经上传：" + percent + "%");
            } else {
                $(file).prevAll("p").text("已经上传完毕，请等待...");
            }

        }
    };

    // 传输开始事件
    xhr.onloadstart = function(event) {
        console.log('load start');
    };

    // ajax过程成功完成事件
    xhr.onload = function(event) {
        console.log('load success');
        //$("#upprog").text('上传成功');
        // console.log(xhr.responseText);
        var ret = JSON.parse(xhr.responseText);

        callback && callback(ret);
    };

    // ajax过程发生错误事件
    xhr.onerror = function(event) {
        console.log('error');
        //$("#upprog").text('发生错误');
    };

    // ajax被取消
    xhr.onabort = function(event) {
        console.log('abort');
        //$("#upprog").text('操作被取消');
    };
    // loadend传输结束，不管成功失败都会被触发
    xhr.onloadend = function(event) {
        console.log('load end');
        //loading(false);
    };
    // 发起ajax请求传送数据

    //xhr.open('POST', 'http://47.93.194.222/upload/uploadFile', true);
    xhr.withCredentials = true;
    xhr.open('POST', '/file/upload', true);

    xhr.send(fd);

}